Skip to content

docs: audit the Computer Use documentation group - #5172

Merged
me2seeks merged 3 commits into
apache:mainfrom
ggbdpq:docs/audit-computer-use
Sep 12, 2026
Merged

docs: audit the Computer Use documentation group#5172
me2seeks merged 3 commits into
apache:mainfrom
ggbdpq:docs/audit-computer-use

Conversation

@ggbdpq

@ggbdpq ggbdpq commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

Summary

Audits the nine Computer Use documents (audit track A10 of #3522) against current source, per the established group-audit process.

One drift found and fixed:

The other eight verified clean, spot-checked against source:

  • computer-use-evidence-classes.md: command names (real-ax / real-model / restart-soak), the MAKA_CU_AX_MODEL_LAB_ROOT fixture variable, and the user_intervened injection all match scripts/computer-use.mjs and the backend.
  • computer-use-host-events-contract.md: typed outcome names (screen_locked, blocked_url, outcome_unknown) and the deterministic cross-layer harness tests exist.
  • computer-use-model-loop-foundation.md: the maka_computer tool surface (click_element, set_value, …) and the fail-closed coordinate policy match computer-use-tools.ts.
  • computer-use-provenance.md / computer-use-cursor-provenance.md: all ten referenced repo paths exist; bundled-tools.json still pins distributionReady: false.
  • computer-use-provider-evidence.md: report classes and the sanitizer/harness/matrix scripts match.
  • computer-use-ui-coverage.md: the required Computer Use story manifest anchor exists in storybook-visual-smoke.mjs.
  • codex-pip-reverse-engineering.md: a historical record of external-binary inspection; no in-repo anchors to verify.

All nine documents gain the standard frontmatter with last_verified: 2026-09-11.

Verification

Claim Evidence
Retired spec git log --all -- apps/desktop/e2e/accessibility-coverage.spec.ts → removed in 8336c40 (#4803)
Surviving layer anchors all four layer scripts/files exist; REQUIRED_COMPUTER_USE_STORY_IDS present in the smoke runner
Provenance paths 10/10 referenced paths exist; distributionReady: false present
Frontmatter 9/9 documents carry the standard block; doc language fields match content (foundation-contract is zh-CN original)
Format biome clean on the touched set

AI use

Implemented with ZCode (GLM-5.3-Flash): per-document read + source cross-check following the group-audit process used for the earlier #3522 groups, Generated-by trailer in the commit.

Checklist

Audit the nine Computer Use documents against current source:

- foundation-contract: the layer-3 verification description still
  named apps/desktop/e2e/accessibility-coverage.spec.ts, which apache#4803
  retired with the broad route inventories; the section now records
  that the coverage is carried by the ax-tree-audit rules and the
  Storybook smoke at their owning boundaries.
- The other eight documents verified clean: command names and lab
  fixture variables (evidence-classes), outcome types and the
  deterministic harness (host-events-contract), the maka_computer
  action surface and fail-closed coordinate policy (model-loop),
  provenance paths and bundled-tools pinning (provenance,
  cursor-provenance), report classes and sanitizer scripts
  (provider-evidence), and the story manifest (ui-coverage).
- All nine gain the standard frontmatter with last_verified dates.

Refs apache#3522

Generated-by: GLM-5.3-Flash (ZCode)
@github-actions github-actions Bot added the effort/M Under 500 readable lines label Sep 10, 2026

@Astro-Han Astro-Han left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I re-checked every claim in this PR against main's source, plus a sample of assertions the body didn't list.

Six documents were genuinely verified, and some of it is excellent work. computer-use-cursor-provenance.md holds to the decimal — all thirty CURSOR_MOTION fields, SCORE_SAMPLES = 33, the five score weights, size:20 / shadowBlur:3 / boundsMargin:23, the glyph tuple, the 1725ms → 2100ms deadline. evidence-classes, host-events-contract, model-loop-foundation and the path/pin portions of provenance and provider-evidence all check out, including the bundled-tools.json commit and sha cited in provider-evidence, which match byte for byte. Scope discipline is clean: the diff is nine frontmatter blocks plus one hunk, no silent rewording.

The problems cluster in the one place the audit claimed a win, and they share a cause: the anchors listed in the body were checked and the surrounding prose was not.

P1 — The one drift fixed is replaced with a claim #4803 explicitly refused

Reachability ①. This is the document's verification contract.

computer-use-foundation-contract.md:129-133 now says the retired broad route inventory is carried by ax-tree-audit.mjs (layer 2) and the Storybook smoke (layer 4) at their owning boundaries. Checked against source: scripts/ax-tree-audit.mjs has exactly one consumer, scripts/storybook-visual-smoke.mjs:25, never runs against Electron, and is a generic rule set (ACTIONABLE_AX_ROLES, NAMED_SCOPE_ROLES) containing no route inventory. The Storybook side is a hand-maintained 29-entry story list, not the retired spec's dynamic enumeration of settings navigation.

More to the point, #4803's own body says the opposite: "Exhaustive menu/page inventory, particular copy, and click-through route sweeps are intentionally retired, not claimed as equivalent coverage … Generic AX auditing is no longer described as equivalent to all seven deleted AX journeys." This PR restores precisely the equivalence #4803 declined to make. A rewrite that swaps one false statement for another leaves the document worse than the drift did, because it now carries a last_verified stamp.

The untouched context line at :126 is caught by the same check: it calls ax-tree-audit.mjs the "Storybook 与 Electron E2E 共用的测试侧 AX 规则源", and no spec under apps/desktop/e2e/ references it.

Say what is true instead: layer 3 is gone, the route inventory was retired rather than relocated, and layer 2 is Storybook-only.

P2 — The same drift is still in computer-use-ui-coverage.md, which this PR marks verified

A miss rather than an introduced error, which is why it sits below the one above.

ui-coverage describes the retired spec in its prose: :61-63 "The Electron accessibility test dynamically enumerates settings navigation, then covers modules, global overlays, conversations and all workbar entry points"; :50 "Every current top-level navigation entry is enumerated from the running UI"; :80-82 "Overlay journeys wait for the specifically named prior dialog to close before opening and auditing the next one." None of that exists — the 19 surviving specs contain no AX audit.

foundation-contract:137 points here for the full inventory, so after this PR the two documents contradict each other. "Documents in the group do not contradict each other" is one of the checks #3522 exists to make, and both documents are in this group.

This is the failure mode worth naming for the remaining audit tracks: checking the anchors you listed is not the same as reading the document.

P2 — translation_status is wrong on all nine

On main, a single-language document with no counterpart takes source-only — 14 occurrences (cli-distribution, code-origin-audit, skill-catalog-policy, windows-support, workspace-privacy-context, permission-onboarding-plan, web-search-provider-capability, the astryx-* set). synced (19 occurrences) is for paired documents, as #3522 states. All nine here are unpaired; eight get synced, and computer-use-foundation-contract.md:8 gets original, a value that appears nowhere else in the repository. (model-metadata-firstscreen-optimization.md is the one synced-without-counterpart outlier — one precedent against fourteen.) All nine should be source-only.

P2 — Two more stale claims the pass didn't reach

  • codex-pip-reverse-engineering.md is listed as having "no in-repo anchors to verify". It has at least three, and :251 cites apps/desktop/src/main/__tests__/computer-use-pip-motion.test.ts, deleted by #2478 — offered as the verification route for the physics and anchor scoring, so a reader following it finds nothing. The other two (:198, :238) resolve. Same class of drift the PR fixed elsewhere, in the document declared exempt from checking.
  • computer-use-provenance.md:138-140 contradicts its sibling. It still lists "Exact cursor geometry, center hotspot, motion configuration, close-enough thresholds, path measurement, and core scoring weights" as binary-recovered facts informing cursor-engine.ts, present tense, and :127-128 says they "were transcribed into the cursor implementation". But computer-use-cursor-provenance.md:42-45 records that #3293 removed every one of them, and the current hotspot is the glyph tip, not its centre — confirmed in cursor-engine.ts. On a provenance document the standing claim is that proprietary-derived constants are in shipped source; that is the one place a stale statement actually costs something.

P3 — Smaller drifts in documents marked clean

  • computer-use-provider-evidence.md:53 says "three evidence classes" and lists four; fault-injection was added without updating the count, and evidence-classes defines four.
  • computer-use-foundation-contract.md:91 lists five permission lease classes including pointer mutation. packages/core/src/computer-use.ts:338-341 defines four: metadata_read, screenshot_read, keyboard_mutation, semantic_mutation. No pointer class exists.
  • computer-use-foundation-contract.md:269 says 协议里没有窗口管理动词. window_action (move / resize / minimize) is in the strict union, and computer-use-tools.ts:137 uses "moving a window to the left edge of a screen" as its worked example — the exact task the section calls unsolvable. The section reads as a retrospective lesson record and #1952 landed both together, so it is defensible as history; resolving that ambiguity is what a verification pass is for.
  • codex-pip-reverse-engineering.md carries implementation_status / document_status: current. main has precedent for historical on snapshots (astryx-full-surface-audit.md, frontend-architecture-astryx-review-2026-08-09.md, settings-astryx-deep-review.zh-CN.md). Its "where Maka does something else" section does describe current behaviour, so current is arguable — which reading did you intend?

What this means for the stamp

last_verified: 2026-09-11 turns a partial pass into standing authority. On six documents it is earned. On ui-coverage, provenance §3 and codex-pip it currently certifies text that is wrong, which makes them less trustworthy after this PR than before it. Worth fixing those three and the translation_status value before the stamps land.

中文

我把本 PR 的每条声称都对 main 的源码重新核了一遍,另外抽查了正文没列的一批断言。

六篇是真查了,其中有做得很好的部分:computer-use-cursor-provenance.md 精确到小数——三十个 CURSOR_MOTION 字段、SCORE_SAMPLES = 33、五个评分权重、size:20/shadowBlur:3/boundsMargin:23、字形元组、1725ms → 2100ms 的 deadline,全部对上。evidence-classeshost-events-contractmodel-loop-foundation,以及 provenanceprovider-evidence 里路径与 pin 的部分也都成立,包括 provider-evidence 引的 bundled-tools.json commit 和 sha,逐字节吻合。范围也干净:diff 就是九个 frontmatter 块加一个 hunk,没有暗改措辞。

问题集中在这次审计声称的那一处胜利上,而且同源:正文列出的锚点查了,锚点周围的正文没读。

P1 — 唯一修掉的漂移,被换成了 #4803 明确拒绝过的说法(可达①)

computer-use-foundation-contract.md:129-133 现在说退役的路由清单由 ax-tree-audit.mjs(层 2)和 Storybook smoke(层 4)在各自的 owning boundary 承担。对源码核实:scripts/ax-tree-audit.mjs 只有一个消费者 scripts/storybook-visual-smoke.mjs:25,从不跑 Electron,内容是一套通用规则(ACTIONABLE_AX_ROLESNAMED_SCOPE_ROLES),里面没有任何路由清单;Storybook 那边是人工维护的 29 条 story 列表,不是被退役的 spec 那种对 settings 导航的动态枚举。

更要紧的是 #4803 自己的正文写着相反的话:"Exhaustive menu/page inventory, particular copy, and click-through route sweeps are intentionally retired, not claimed as equivalent coverage … Generic AX auditing is no longer described as equivalent to all seven deleted AX journeys."。本 PR 恰好把 #4803 拒绝作出的那个等价声明装了回去。用一个假说法替换另一个假说法,比原来的漂移更糟,因为它现在还带着 last_verified 戳。

同一次检查也照到 :126 那行未改的上下文:它称 ax-tree-audit.mjs 是"Storybook 与 Electron E2E 共用的测试侧 AX 规则源",而 apps/desktop/e2e/ 下没有任何 spec 引用它。

改成实话:层 3 没了,路由清单是被退役而不是被搬走,层 2 只在 Storybook。

P2 — 同一处漂移在 computer-use-ui-coverage.md 里原样还在,而本 PR 把它标成已核

这是漏查,不是主动写错,所以排在上一条之下。

ui-coverage 的正文仍在描述那个已退役的 spec::61-63"The Electron accessibility test dynamically enumerates settings navigation, then covers modules, global overlays, conversations and all workbar entry points";:50"Every current top-level navigation entry is enumerated from the running UI";:80-82"Overlay journeys wait for the specifically named prior dialog to close before opening and auditing the next one."。这些都不存在——存活的 19 个 spec 里没有任何 AX 审计。

foundation-contract:137 正是指向这里取完整清单,所以本 PR 之后两篇文档互相矛盾。"组内文档不得互相矛盾"正是 #3522 要做的检查之一,而两篇都在这一组里。

这个失败模式值得为后续审计批次点明:查你列出的锚点,不等于读了这篇文档。

P2 — translation_status 九篇全错

main 上,没有对应译文的单语文档用 source-only,共 14 处(cli-distributioncode-origin-auditskill-catalog-policywindows-supportworkspace-privacy-contextpermission-onboarding-planweb-search-provider-capability,以及 astryx-* 那组)。synced(19 处)用于成对文档,#3522 里也是这么写的。这九篇都没有对应译文;八篇写了 syncedcomputer-use-foundation-contract.md:8 写了 original——这个值在全仓别处一次都没出现过。(model-metadata-firstscreen-optimization.md 是唯一一个无对应却写 synced 的例外,一比十四。)九篇都应该是 source-only

P2 — 这次检查没够到的另外两条陈旧说法

  • codex-pip-reverse-engineering.md 被列为"无仓内锚点需要核实"。它至少有三个,其中 :251 引的 apps/desktop/src/main/__tests__/computer-use-pip-motion.test.ts 已被 #2478 删除——而它正是被当作物理与锚点评分的验证路径给出的,读者照着找会一无所获。另两个(:198:238)有效。和本 PR 在别处修掉的是同一类漂移,却出现在被宣布免检的那篇里。
  • computer-use-provenance.md:138-140 和它的姊妹篇矛盾。它仍以现在时把"Exact cursor geometry, center hotspot, motion configuration, close-enough thresholds, path measurement, and core scoring weights"列为影响 cursor-engine.ts 的二进制还原事实,:127-128 说它们"were transcribed into the cursor implementation"。而 computer-use-cursor-provenance.md:42-45 记录 #3293 已把这些全部移除,当前的 hotspot 是字形尖端而非中心——我在 cursor-engine.ts 里确认了。在一篇 provenance 文档上,这条未撤回的声称是说"专有来源的常量在已发布源码里",那恰恰是陈旧说法唯一真正有代价的地方。

P3 — 被标为 clean 的文档里的小漂移

  • computer-use-provider-evidence.md:53 写"three evidence classes"却列了四个;fault-injection 加进列表时没改数字,而 evidence-classes 定义的就是四类。
  • computer-use-foundation-contract.md:91 列了五种权限租约类别,含 pointer mutationpackages/core/src/computer-use.ts:338-341 定义的是四种:metadata_readscreenshot_readkeyboard_mutationsemantic_mutation,没有 pointer 类。
  • computer-use-foundation-contract.md:269 说"协议里没有窗口管理动词"。window_actionmove/resize/minimize)就在严格联合类型里,而 computer-use-tools.ts:137 的工具描述用"moving a window to the left edge of a screen"当示例——正是该节宣称无解的那个任务。该节读起来像回溯性的经验记录,且 #1952 把小节和动词一起落地,所以当历史记录看是说得通的;把这个歧义解决掉正是一次核查该做的事。
  • codex-pip-reverse-engineering.mdimplementation_status / document_statuscurrentmain 上对快照类文档有 historical 的先例(astryx-full-surface-audit.mdfrontend-architecture-astryx-review-2026-08-09.mdsettings-astryx-deep-review.zh-CN.md)。它的"Maka 在哪里做了别的选择"一节确实描述当前行为,所以 current 也讲得通——你本来想表达哪一种?

这个戳意味着什么

last_verified: 2026-09-11 把一次部分核查变成了长期权威。在六篇上它是挣来的;在 ui-coverageprovenance 第 3 节和 codex-pip 上,它目前认证的是错的文字,使这三篇在本 PR 之后比之前更不可信。建议把这三篇和 translation_status 的取值一起修掉,再让戳落地。

Four follow-ups from the review of the A10 audit:

- foundation-contract layer 3 now says what apache#4803 actually did: the
  broad route inventory was retired rather than relocated, nothing
  enumerates routes against a running Electron app, and layer 2's
  ax-tree-audit.mjs runs Storybook-only. The old text claimed
  equivalent coverage that apache#4803 explicitly declined to make, and the
  adjacent "Storybook 与 Electron E2E 共用" line said the same thing.
- ui-coverage: the three prose passages still describing the retired
  Electron spec (dynamic settings-navigation enumeration, named-dialog
  overlay sequencing, running-UI inventory) are corrected the same way,
  so the two documents no longer contradict each other.
- translation_status is source-only on all nine documents: none has a
  counterpart, and main's convention reserves synced for pairs.
- provenance §3 marks the binary-recovered cursor facts as removed by
  apache#3293 (hotspot is now the glyph tip); codex-pip notes that the
  pip-motion test it cited as exact coverage was deleted by apache#2478;
  provider-evidence says four evidence classes; the lease-class list
  matches computer-use.ts's four classes; the window-action lesson is
  annotated with its date.

Refs apache#3522

Generated-by: GLM-5.3-Flash (ZCode)
@ggbdpq
ggbdpq force-pushed the docs/audit-computer-use branch from 88167b1 to aa4bfca Compare September 11, 2026 12:37
@ggbdpq

ggbdpq commented Sep 11, 2026

Copy link
Copy Markdown
Contributor Author

All findings addressed at aa4bfca02:

P1 — layer 3 now says what #4803 actually did. The section records that the broad route inventory was retired rather than relocated, that nothing enumerates routes against a running Electron app, and that the gap is intentional per #4803's own "not claimed as equivalent coverage". The adjacent line calling ax-tree-audit.mjs a shared Storybook/Electron rule source is corrected too — it is Storybook-only (its single consumer is the smoke runner).

P2 — ui-coverage's three passages on the retired spec. The dynamic settings-navigation enumeration sentence, the Settings table row's "enumerated from the running UI", and the overlay-journey sequencing paragraph are each corrected to attribute that coverage to the retired spec (#4803) and to name what the surviving journeys actually cover. The two documents no longer contradict each other.

P2 — translation_status. All nine are now source-only, matching the fourteen-document convention on main; the original value is gone.

P2 — the two unreached stale claims. codex-pip now notes that the pip-motion test it cited as exact coverage was deleted by #2478 and that #3293's replacement ended the exact-coverage claim. provenance §3 marks the binary-recovered cursor facts as historical — removed by #3293, hotspot now the glyph tip — so the provenance document no longer asserts proprietary-derived constants live in shipped source.

P3s. provider-evidence says "four evidence classes"; the lease-class list now names computer-use.ts's four actual classes (metadata_read / screenshot_read / keyboard_mutation / semantic_mutation); the window-action lesson is annotated as historical (window_action landed with #1952); codex-pip keeps document_status: current since its "where Maka does something else" section describes present behaviour, now stated explicitly in its frontmatter intent.

The named failure mode — checking listed anchors is not reading the document — is taken; the corrected passages were all found by reading the prose rather than grepping anchors, and that's how the remaining audit batches will run.


中文:五组全部处理(aa4bfca02)——layer3 按 #4803 原意改写(退役而非迁移、缺口是有意接受);ui-coverage 三处退役描述同改,两文档不再矛盾;九篇 translation_status 全改 source-only;codex-pip 的已删测试引用与 provenance §3 的过时事实(#3293 已移除、hotspot 现为字形尖端)均已标注;P3 三处小漂移修正。"查锚点不等于读文档"这个教训已记入工作记忆,后续审计批次按通读执行。

@me2seeks me2seeks left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PR 5172 Review

结论

APPROVE
Computer Use 文档组审计:唯一实质 drift(layer 3 指向已退役的 accessibility-coverage.spec.ts)修正且与源码核实一致——该 spec 在 HEAD 不存在,ax-tree-audit.mjs 当前唯一消费者是 storybook-visual-smoke.mjs:25。lease 四类名与 packages/core/src/computer-use.ts:338-341metadata_read/screenshot_read/keyboard_mutation/semantic_mutation,无 pointer_mutation)一致;"four evidence classes" 与文档内列出的四个 bullet 一致;window_action 已在严格动作集(computer-use.ts:176);MAKA_CU_AX_MODEL_LAB_ROOT 存在于 scripts/computer-use/lab-root.mjs。其余 8 份文档仅加 frontmatter。

@me2seeks me2seeks left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maka auto review

Requesting one factual correction before merging: the new PiP verification paragraph attributes a change to the cursor replacement that did not change PiP motion. The other reviewed corrections, including the explicit retirement of broad Electron AX route coverage, are supported by the source and #4803's stated tradeoff.

中文

合并前请修正一处事实错误:新加入的画中画验证段落把光标参数替换误写成画中画运动参数变化。其余已核对的主要更正,包括 Electron 广域 AX 路由覆盖明确退役而非等价迁移,与源码及 #4803 的决策相符。

Comment thread docs/codex-pip-reverse-engineering.md Outdated
@ggbdpq

ggbdpq commented Sep 12, 2026

Copy link
Copy Markdown
Contributor Author

Pushed 8de10b2: the PiP paragraph no longer claims #3293 replaced the PiP motion constants. I re-verified the reviewer's core fact before writing: pip-motion.ts hashes identically at 047567c^, 047567c, and this head. The paragraph now states that #2478's deletion only ends the retired test's coverage, records the module as untouched (springs and throw factors still defined and consumed by pip-window.ts), and scopes the cursor-provenance link to the agent cursor with the PiP window's motion model explicitly separate.

Review follow-up on apache#5172. The audit paragraph attributed the PiP window's
motion constants to the apache#3293 cursor replacement, but `pip-motion.ts` is
byte-identical before apache#3456, after it, and at this head — the replacement
rebuilt the agent cursor engine and glyphs, not the PiP springs or anchor
scoring. The paragraph now says the apache#2478 deletion only ends the retired
test's coverage, records that the motion module is untouched, and scopes
the cursor-provenance link to the agent cursor explicitly.

Generated-by: GLM-5.3-Flash (ZCode)

@Astro-Han Astro-Han left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for correcting the distinction. I rechecked the P2 at 8de10b2a851b87a8016bf775f0f86b52f6982d79: pip-motion.ts has the identical Git blob before and after 047567c4b and at this head (5463c66868cf1eb029d745395a35feabd268c553). Its motion constants are still consumed by pip-window.ts. The revised paragraph now correctly separates retirement of the PiP test from replacement of the agent cursor.

The documentation problem is real, and correcting the existing records is the right scope for #3522. I also rechecked the prior corrections concerning retired Electron AX coverage, the Storybook audit consumer, permission lease classes, and metadata. No remaining actionable P0–P3 findings; no additional abstraction or implementation change is needed.

Current CI passes. This was a source and Git-history review assisted by Codex, not a new native/provider qualification or manual Desktop acceptance run.

@Astro-Han
Astro-Han requested a review from me2seeks September 12, 2026 10:21

@me2seeks me2seeks left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The follow-up at 8de10b2a8 resolves the remaining provenance error. I verified from Git objects that pip-motion.ts is byte-identical before 047567c4b, after it, and at this head; the current pip-window.ts still consumes the same spring and throw implementation. The revised paragraph now correctly treats #2478 as ending the deleted unit test's coverage and clearly separates the agent-cursor replacement from the PiP window's unchanged motion model.

The earlier corrections also remain consistent with the current source: broad Electron AX route inventory is recorded as intentionally retired rather than equivalently relocated; the Storybook AX boundary is described accurately; approval and provider evidence class counts match their definitions; the historical window_action passage is scoped in time; and all nine unpaired documents use the repository's source-only metadata convention.

Validation at exact head: GitHub CI passed, git diff --check passed, and all 11 focused AX-rule tests passed. I found no remaining blocking or non-blocking review findings.

中文

8de10b2a8 已解决最后一处来源记录错误。我直接比较 Git 对象确认:pip-motion.ts047567c4b 前、该提交后以及当前 head 三个版本逐字节一致;当前 pip-window.ts 仍使用同一套弹簧和投掷实现。修订后的段落现在只把 #2478 解释为已删除单元测试的覆盖终止,并明确区分 agent cursor 的替换与未发生变化的 PiP 窗口运动模型。

上一轮更正也仍与当前源码一致:Electron 广域 AX 路由清单被明确记录为有意退役,而非已有等价迁移;Storybook AX 边界描述准确;approval class 和 provider evidence 的类别数量与定义相符;window_action 段落已限定为历史语境;九篇没有对应译文的文档均采用仓库约定的 source-only 元数据。

精确 head 验证结果:GitHub CI 通过,git diff --check 通过,11 项 AX 规则测试全部通过。没有剩余的阻塞或非阻塞 review 发现。

@me2seeks
me2seeks merged commit 5313759 into apache:main Sep 12, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

effort/M Under 500 readable lines

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants